package com.yang.core.api;

import com.yang.core.model.RequestContext;
import com.yang.core.model.ResponseContext;
import com.yang.core.model.ExceptionContext;

/**
 * RestClient拦截器接口
 */
public interface RestClientInterceptor {

    /**
     * 请求前拦截
     */
    default void preRequest(RequestContext context) {
        // 默认空实现
    }

    /**
     * 响应后拦截
     */
    default void postResponse(ResponseContext context) {
        // 默认空实现
    }

    /**
     * 异常拦截
     */
    default void onError(ExceptionContext context) {
        // 默认空实现
    }
}